int[] to string c#

Posted by Robin Webdev on Stack Overflow See other posts from Stack Overflow or by Robin Webdev
Published on 2012-12-01T22:39:34Z Indexed on 2012/12/01 23:03 UTC
Read the original article Hit count: 181

Filed under:
|

Hi I'm developing an client application in C# and the server is written in c++

the server uses:

inline void StrToInts(int *pInts, int Num, const char *pStr)
{
  int Index = 0;
  while(Num)
  {
    char aBuf[4] = {0,0,0,0};
    for(int c = 0; c < 4 && pStr[Index]; c++, Index++)
      aBuf[c] = pStr[Index];
    *pInts = ((aBuf[0]+128)<<24)|((aBuf[1]+128)<<16)|((aBuf[2]+128)<<8)|(aBuf[3]+128);
    pInts++;
    Num--;
  }

  // null terminate
  pInts[-1] &= 0xffffff00;
}

to convert an string to int[]

in my c# client i recieve:

int[4] { -14240, -12938, -16988, -8832 }

How do I convert the array back to an string? I don't want to use unsafe code (e.g. pointers) Any of my tries resulted in unreadable strings.

© Stack Overflow or respective owner

Related posts about c#

Related posts about c++